home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_400 / 431_01 / crc.c < prev    next >
Text File  |  1994-05-13  |  643b  |  33 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #include "crc32.h"
  5.  
  6. void main(int argc, char **argv)
  7. {
  8.   int   ii;
  9.   char *buf=malloc(16384);
  10.   int   read;
  11.  
  12.   for (ii=1; ii < argc; ii++) {
  13.     FILE *f=fopen(argv[ii], "rb");
  14.     long totalread=0;
  15.     unsigned long CRC=0;
  16.     if (f) {
  17.       do {
  18.         read=fread(buf, 1, 16384, f);
  19.         totalread += read;
  20.         CRC  = crc32(CRC, buf, read);
  21.       } while (read == 16384);
  22.       fclose(f);
  23.       printf("File (%s) Length (%ld) CRC32 (%lx)\n",
  24.         argv[ii], totalread, CRC);
  25.     } else
  26.       printf("File (%s) cannot open\n", argv[ii]);
  27.   }
  28.   free(buf);
  29. }
  30.  
  31.  
  32.  
  33.